home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Tools / Languages / MacHaskell 2.2 / top / has-utils.scm < prev    next >
Encoding:
Text File  |  1994-09-27  |  825 b   |  30 lines  |  [TEXT/CCL2]

  1. ;;; These utilities are specific to the Haskell language.
  2.  
  3. (define (add-con-prefix str)  ; should be in some utility file
  4.   (string-append ";" str))
  5.  
  6. (define (remove-con-prefix string)
  7.   (substring string 1 (string-length string)))
  8.  
  9. (define (has-con-prefix? string)
  10.   (char=? (string-ref string 0) '#\;))
  11.  
  12. (define (add-con-prefix/symbol sym)
  13.   (string->symbol (add-con-prefix (symbol->string sym))))
  14.  
  15. (define (remove-con-prefix/symbol sym)
  16.   (string->symbol (remove-con-prefix (symbol->string sym))))
  17.  
  18. (define (has-con-prefix/symbol? sym)
  19.   (has-con-prefix? (symbol->string sym)))
  20.  
  21. (define (add-di-prefix name)
  22.   (string->symbol (add-di-prefix/string (symbol->string name))))
  23.  
  24. (define (add-di-prefix/string name)
  25.  (string-append "di-" name))
  26.  
  27. (define (remove-di-prefix/string name)
  28.  (substring name 3 (string-length name)))
  29.  
  30.